program ElectronicInterlockingSystem;

uses
  Forms,
  fMain in 'fMain.pas' {MainFrm},
  uRailroadYard in 'uRailroadYard.pas',
  uList in 'common\uList.pas',
  uRail in 'track_representation\uRail.pas',
  uSignalLight in 'track_representation\uSignalLight.pas',
  uSwitch in 'track_representation\uSwitch.pas',
  uTrackItem in 'track_representation\uTrackItem.pas',
  uTrackSegment in 'track_representation\uTrackSegment.pas',
  uTrainRoute in 'track_representation\uTrainRoute.pas',
  config in 'config.pas',
  uBusMessage in 'communication\uBusMessage.pas',
  uBusDriver in 'communication\uBusDriver.pas',
  uTrackInterface in 'communication\uTrackInterface.pas',
  libusb in 'communication\usb\libusb.pas',
  uUsbDriver in 'communication\usb\uUsbDriver.pas',
  uTrackInterfaceUSB in 'communication\usb\uTrackInterfaceUSB.pas',
  uOperatorStation in 'track_representation\uOperatorStation.pas',
  uCanvasState in 'common\uCanvasState.pas',
  uTrackInterfaceNetwork in 'communication\network\uTrackInterfaceNetwork.pas',
  uNetworkDriver in 'communication\network\uNetworkDriver.pas';

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TMainFrm, MainFrm);
  Application.Run;
end.
